db_pools
Asynchronous database driver integration for Rocket. See the crate docs for full usage details.
Usage
-
Add
rocket_db_pools
as a dependency with one or more database driver features enabled:[] = "0.1.0" = ["sqlx_sqlite"]
-
Choose a name for your database, here
sqlite_logs
. Configure at least a URL for the database:[] = "/path/to/database.sqlite"
-
Derive
Database
for a unit type (Logs
here) which wraps the selected driver'sPool
type and is decorated with#[database("name")]
. AttachType::init()
to your application'sRocket
to initialize the database pool:use ; ;
-
Use
Connection<Type>
as a request guard to retrieve an active database connection:async